package com.reliable.api.param.ReliableTransactionRecord;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.reliable.api.param.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ApiModel("交易记录查询参数")
public class ReliableTransactionRecordPageParam implements Serializable {
    /**
     * 会话ID（精确匹配）
     */
    @ApiModelProperty("会话ID（精确匹配）")
    private String sessionId;

    /**
     * 账户类型（精确匹配）
     */
    @ApiModelProperty("账户类型（精确匹配）")
    private String accountType;

    /**
     * 平台名称（模糊查询）
     */
    @ApiModelProperty("平台名称（模糊查询）")
    private String platformName;

    /**
     * 账户标识（模糊查询）
     */
    @ApiModelProperty("账户标识（模糊查询）")
    private String accountIdentifier;

    /**
     * 开始时间
     */
    @ApiModelProperty("开始时间")
    private String beginTime;

    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private String endTime;

    @ApiModelProperty("页码")
    @NotNull
    private Long pageNum;

    @ApiModelProperty("每页数量")
    @NotNull
    private Long pageSize;

    @ApiModelProperty("任务业务id")
    private String taskId;

}